
# -g 开启gdb的debug调试（生成的二进制文件中包含调试信息）
# -O0 禁用优化（确保调试一致性）
# -Wall 显示所有警告
CFLAGS := -g -O0 -Wall

log:=thirdparty/log/log.c thirdparty/log/log.h
log_test: test/log_test.c $(log)
	-gcc $(CFLAGS) $^ -o $@ -I thirdparty
#	-./$@
#	-rm $@

# $^: 依赖
# $@: 目标名
# -I: 指定自定义的include path查找目录

json:=thirdparty/cJSON/cJSON.h thirdparty/cJSON/cJSON.c
json_test: test/json_test.c $(json) $(log)
	-gcc $^ -o $@ -I thirdparty
	-./$@
	-rm $@

app_common:=app/app_common.h app/app_common.c
app_common_test: test/app_common_test.c $(app_common) $(log)
	-gcc $^ -o $@ -I thirdparty -Iapp
	-./$@
	-rm $@